Fix obscure leak in GPX reader that I introduced. Combo.gpx from humminbird
authorrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 30 Aug 2013 05:08:34 +0000 (05:08 +0000)
committerrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 30 Aug 2013 05:08:34 +0000 (05:08 +0000)
now doesn't lose 80K.
Tested:
  Manual inspection of valgrind --show-leaks on that specific file.
  Full valgrind on Fedora.

git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4579 f51c46e8-681c-474f-0cfe-069cfd0219fb

gpsbabel/gpx.cc

index 27cdcc123228d9ab60f4c0328e0a29edffd01151..297554e572c1726354a1c7c549dea14909a4b4b7 100644 (file)
@@ -1207,7 +1207,9 @@ gpx_cdata(const QString& s)
     cdata = &(cur_tag->cdata);
     cdatalen = &(cur_tag->cdatalen);
   }
-
+  if (*cdata) {
+    xfree(*cdata);
+  }
   *cdata = xstrdup(CSTR(cdatastr));
 }